package zzxy.spring34.po;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.*;

public abstract class User implements BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean {
    private String username;
    public String getUsername(){return username;}
    public void setUsername(String username){
        this.username = username;
        System.out.println("2.set properties...");
    }
    public User(){System.out.println("1.init instance...");}
    public void setBeanName(String s){System.out.println("3.set bean name....");}
    public void setBeanFactory(BeanFactory beanFactory)throws BeansException{
        System.out.println("4.set bean factory..");
    }
    public void afterPropertiesSet()throws Exception{
        System.out.println("6.after properties..");
    }
    public void myInit(){System.out.println("7.my init...");}
    public void destory()throws Exception{
        System.out.println("9.destroy...");
    }
    public void afterPropertiesSet()throws Exception{
        System.out.println("6.after properties...");
    }
    public void myInit(){System.out.println("7.my init..");}
    public void destroy()throws Exception{
        System.out.println("9.destroy...");
    }
    public void myDestroy(){System.out.println("10.my destroy...");}
}
